package leetcode.frombook.linearlist;

import java.util.HashSet;
import java.util.Set;

/**
 * Created on 2021/1/5 。
 *  在一个长度为 n 的数组 nums 里的所有数字都在 0～n-1 的范围内。数组中某些数字是重复的，但不知道有几个数字重复了，也不知道每个数字重复了几次。请找出数组中任意一个重复的数字
 * @author wll 1978992154@qq.com
 */
public class FindDuplicatesElement {
    public static int findRepeatNumber(int[] nums) {
        Set<Integer> tempSet = new HashSet<>();
        for (int num : nums) {
            boolean add = tempSet.add(num);
            if (!add){
                return num;
            }
        }
        return Integer.MIN_VALUE;
    }

    public static void main(String[] args) {
        int[] arr = new int[]{2, 3, 1, 0, 2, 5, 3};
        System.out.println(findRepeatNumber(arr));
    }

}
